package dataClean;
import java.util.Scanner;
/**
 * @author Smartloe
 * @create 2021-04-25 16:49
 */

public class RegxData {
    public static void main(String[] args) {
        RegxData rd = new RegxData();
        rd.tele_Match();
        rd.replace();
        rd.string_split();
    }


    //这里可以通过传递参数进来，做进一步处理。这里还可以扩展为匹配身份证，学号等固定格式的数据。
    public void tele_Match() {
        /**
         * 这里使用的Scanner和System.out.println获得用户数据，
         * 因此这里可以考虑使用传递参数实现数据获取。
         */

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入手机号：");
        String s = sc.nextLine();

        String regex = "1[38]\\d{9}";//定义手机好规则
        boolean flag = s.matches(regex);//判断功能
        System.out.println("flag:" + flag);
    }

    //这里可以通过传递参数进来，做进一步处理。
    public void string_split() {
        String age = "18-24";//定义年龄范围
        String regex = "-";
        String[] strArr = age.split(regex);//分割成字符串数组

        int startAge = Integer.parseInt(strArr[0]);
        int endAge = Integer.parseInt(strArr[1]);

        /**
         * 这里使用的Scanner和System.out.println获得用户数据，
         * 因此这里可以考虑使用传递参数实现数据获取。
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的年龄：");
        int a = sc.nextInt();
        if (a >= startAge && a <= endAge) {
            System.out.println("你就是我想找的");
        } else {
            System.out.println("不是你");
        }
    }

    //这里可以通过传递参数进来，做进一步处理。
    public void replace() {
        String s = "12342jasfkgnas234";
        //把字符串里面的数字替换成*
        String regex = "\\d";
        String ss = "*";
        String result = s.replaceAll(regex, ss);
        System.out.println(result);
    }


}


